cmake_minimum_required(VERSION 3.15)
project(text)
set(CMAKE_CXX_STANDARD 11)
set(EXECUTABLE_OUTPUT_PATH ${PROJECT_SOURCE_DIR}/output)
aux_source_directory(${PROJECT_SOURCE_DIR} SRC)

# 对于cmke中的字符串追加，可以使用set或者list进行
# 字符串在追加的时候，虽然显示出来是连续的，但是其实底层是用分号进行区间维护的
set(tmp hello world)
message(${tmp})
# list功能更加强大
list(APPEND tmp ${SRC})
message(${tmp})
# APPEND 追加
# REMOVE_ITEM 删除指定数据
# LENGTH 读取列表长度
list(LENGTH tmp len)
# get 取出对应索引的字符串
# join 将元素用字符串凭借
list(JOIN tmp "...." now)
# find 查找元素，没找到返回-1
message(${now})
message(${len})

add_definitions(-DDEBUG)

add_executable(app ${SRC})
